package com.wgh.inventory.entity;

import com.wgh.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 库存流水实体类
 * 
 * @author AI Shop
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("inventory_log")
public class InventoryLog extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 商品ID
     */
    private Long productId;

    /**
     * SKU ID
     */
    private Long skuId;

    /**
     * 仓库ID
     */
    private Long warehouseId;

    /**
     * 变动类型：1-入库，2-出库，3-盘点，4-调整
     */
    private Integer changeType;

    /**
     * 变动数量
     */
    private Integer changeQuantity;

    /**
     * 变动前库存
     */
    private Integer beforeStock;

    /**
     * 变动后库存
     */
    private Integer afterStock;

    /**
     * 相关单号（如订单号、采购单号等）
     */
    private String relatedOrderNo;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 备注
     */
    private String remark;

    /**
     * 变动成本价
     */
    private BigDecimal costPrice;
}